package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class StaffExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StaffExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStaffidIsNull() {
            addCriterion("staffid is null");
            return (Criteria) this;
        }

        public Criteria andStaffidIsNotNull() {
            addCriterion("staffid is not null");
            return (Criteria) this;
        }

        public Criteria andStaffidEqualTo(Long value) {
            addCriterion("staffid =", value, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidNotEqualTo(Long value) {
            addCriterion("staffid <>", value, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidGreaterThan(Long value) {
            addCriterion("staffid >", value, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidGreaterThanOrEqualTo(Long value) {
            addCriterion("staffid >=", value, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidLessThan(Long value) {
            addCriterion("staffid <", value, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidLessThanOrEqualTo(Long value) {
            addCriterion("staffid <=", value, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidIn(List<Long> values) {
            addCriterion("staffid in", values, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidNotIn(List<Long> values) {
            addCriterion("staffid not in", values, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidBetween(Long value1, Long value2) {
            addCriterion("staffid between", value1, value2, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffidNotBetween(Long value1, Long value2) {
            addCriterion("staffid not between", value1, value2, "staffid");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingIsNull() {
            addCriterion("staffnumbering is null");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingIsNotNull() {
            addCriterion("staffnumbering is not null");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingEqualTo(String value) {
            addCriterion("staffnumbering =", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingNotEqualTo(String value) {
            addCriterion("staffnumbering <>", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingGreaterThan(String value) {
            addCriterion("staffnumbering >", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingGreaterThanOrEqualTo(String value) {
            addCriterion("staffnumbering >=", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingLessThan(String value) {
            addCriterion("staffnumbering <", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingLessThanOrEqualTo(String value) {
            addCriterion("staffnumbering <=", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingLike(String value) {
            addCriterion("staffnumbering like", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingNotLike(String value) {
            addCriterion("staffnumbering not like", value, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingIn(List<String> values) {
            addCriterion("staffnumbering in", values, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingNotIn(List<String> values) {
            addCriterion("staffnumbering not in", values, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingBetween(String value1, String value2) {
            addCriterion("staffnumbering between", value1, value2, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnumberingNotBetween(String value1, String value2) {
            addCriterion("staffnumbering not between", value1, value2, "staffnumbering");
            return (Criteria) this;
        }

        public Criteria andStaffnameIsNull() {
            addCriterion("staffname is null");
            return (Criteria) this;
        }

        public Criteria andStaffnameIsNotNull() {
            addCriterion("staffname is not null");
            return (Criteria) this;
        }

        public Criteria andStaffnameEqualTo(String value) {
            addCriterion("staffname =", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameNotEqualTo(String value) {
            addCriterion("staffname <>", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameGreaterThan(String value) {
            addCriterion("staffname >", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameGreaterThanOrEqualTo(String value) {
            addCriterion("staffname >=", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameLessThan(String value) {
            addCriterion("staffname <", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameLessThanOrEqualTo(String value) {
            addCriterion("staffname <=", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameLike(String value) {
            addCriterion("staffname like", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameNotLike(String value) {
            addCriterion("staffname not like", value, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameIn(List<String> values) {
            addCriterion("staffname in", values, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameNotIn(List<String> values) {
            addCriterion("staffname not in", values, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameBetween(String value1, String value2) {
            addCriterion("staffname between", value1, value2, "staffname");
            return (Criteria) this;
        }

        public Criteria andStaffnameNotBetween(String value1, String value2) {
            addCriterion("staffname not between", value1, value2, "staffname");
            return (Criteria) this;
        }

        public Criteria andPasswordsIsNull() {
            addCriterion("passwords is null");
            return (Criteria) this;
        }

        public Criteria andPasswordsIsNotNull() {
            addCriterion("passwords is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordsEqualTo(String value) {
            addCriterion("passwords =", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsNotEqualTo(String value) {
            addCriterion("passwords <>", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsGreaterThan(String value) {
            addCriterion("passwords >", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsGreaterThanOrEqualTo(String value) {
            addCriterion("passwords >=", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsLessThan(String value) {
            addCriterion("passwords <", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsLessThanOrEqualTo(String value) {
            addCriterion("passwords <=", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsLike(String value) {
            addCriterion("passwords like", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsNotLike(String value) {
            addCriterion("passwords not like", value, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsIn(List<String> values) {
            addCriterion("passwords in", values, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsNotIn(List<String> values) {
            addCriterion("passwords not in", values, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsBetween(String value1, String value2) {
            addCriterion("passwords between", value1, value2, "passwords");
            return (Criteria) this;
        }

        public Criteria andPasswordsNotBetween(String value1, String value2) {
            addCriterion("passwords not between", value1, value2, "passwords");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andFactoryidIsNull() {
            addCriterion("factoryid is null");
            return (Criteria) this;
        }

        public Criteria andFactoryidIsNotNull() {
            addCriterion("factoryid is not null");
            return (Criteria) this;
        }

        public Criteria andFactoryidEqualTo(Long value) {
            addCriterion("factoryid =", value, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidNotEqualTo(Long value) {
            addCriterion("factoryid <>", value, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidGreaterThan(Long value) {
            addCriterion("factoryid >", value, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidGreaterThanOrEqualTo(Long value) {
            addCriterion("factoryid >=", value, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidLessThan(Long value) {
            addCriterion("factoryid <", value, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidLessThanOrEqualTo(Long value) {
            addCriterion("factoryid <=", value, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidIn(List<Long> values) {
            addCriterion("factoryid in", values, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidNotIn(List<Long> values) {
            addCriterion("factoryid not in", values, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidBetween(Long value1, Long value2) {
            addCriterion("factoryid between", value1, value2, "factoryid");
            return (Criteria) this;
        }

        public Criteria andFactoryidNotBetween(Long value1, Long value2) {
            addCriterion("factoryid not between", value1, value2, "factoryid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNull() {
            addCriterion("departmentid is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIsNotNull() {
            addCriterion("departmentid is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentidEqualTo(Long value) {
            addCriterion("departmentid =", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotEqualTo(Long value) {
            addCriterion("departmentid <>", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThan(Long value) {
            addCriterion("departmentid >", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidGreaterThanOrEqualTo(Long value) {
            addCriterion("departmentid >=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThan(Long value) {
            addCriterion("departmentid <", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidLessThanOrEqualTo(Long value) {
            addCriterion("departmentid <=", value, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidIn(List<Long> values) {
            addCriterion("departmentid in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotIn(List<Long> values) {
            addCriterion("departmentid not in", values, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidBetween(Long value1, Long value2) {
            addCriterion("departmentid between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDepartmentidNotBetween(Long value1, Long value2) {
            addCriterion("departmentid not between", value1, value2, "departmentid");
            return (Criteria) this;
        }

        public Criteria andDutyIsNull() {
            addCriterion("duty is null");
            return (Criteria) this;
        }

        public Criteria andDutyIsNotNull() {
            addCriterion("duty is not null");
            return (Criteria) this;
        }

        public Criteria andDutyEqualTo(String value) {
            addCriterion("duty =", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotEqualTo(String value) {
            addCriterion("duty <>", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyGreaterThan(String value) {
            addCriterion("duty >", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyGreaterThanOrEqualTo(String value) {
            addCriterion("duty >=", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyLessThan(String value) {
            addCriterion("duty <", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyLessThanOrEqualTo(String value) {
            addCriterion("duty <=", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyLike(String value) {
            addCriterion("duty like", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotLike(String value) {
            addCriterion("duty not like", value, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyIn(List<String> values) {
            addCriterion("duty in", values, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotIn(List<String> values) {
            addCriterion("duty not in", values, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyBetween(String value1, String value2) {
            addCriterion("duty between", value1, value2, "duty");
            return (Criteria) this;
        }

        public Criteria andDutyNotBetween(String value1, String value2) {
            addCriterion("duty not between", value1, value2, "duty");
            return (Criteria) this;
        }

        public Criteria andRsdateIsNull() {
            addCriterion("rsdate is null");
            return (Criteria) this;
        }

        public Criteria andRsdateIsNotNull() {
            addCriterion("rsdate is not null");
            return (Criteria) this;
        }

        public Criteria andRsdateEqualTo(String value) {
            addCriterion("rsdate =", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateNotEqualTo(String value) {
            addCriterion("rsdate <>", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateGreaterThan(String value) {
            addCriterion("rsdate >", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateGreaterThanOrEqualTo(String value) {
            addCriterion("rsdate >=", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateLessThan(String value) {
            addCriterion("rsdate <", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateLessThanOrEqualTo(String value) {
            addCriterion("rsdate <=", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateLike(String value) {
            addCriterion("rsdate like", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateNotLike(String value) {
            addCriterion("rsdate not like", value, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateIn(List<String> values) {
            addCriterion("rsdate in", values, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateNotIn(List<String> values) {
            addCriterion("rsdate not in", values, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateBetween(String value1, String value2) {
            addCriterion("rsdate between", value1, value2, "rsdate");
            return (Criteria) this;
        }

        public Criteria andRsdateNotBetween(String value1, String value2) {
            addCriterion("rsdate not between", value1, value2, "rsdate");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNull() {
            addCriterion("isdelete is null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNotNull() {
            addCriterion("isdelete is not null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteEqualTo(String value) {
            addCriterion("isdelete =", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotEqualTo(String value) {
            addCriterion("isdelete <>", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThan(String value) {
            addCriterion("isdelete >", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThanOrEqualTo(String value) {
            addCriterion("isdelete >=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThan(String value) {
            addCriterion("isdelete <", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThanOrEqualTo(String value) {
            addCriterion("isdelete <=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLike(String value) {
            addCriterion("isdelete like", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotLike(String value) {
            addCriterion("isdelete not like", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIn(List<String> values) {
            addCriterion("isdelete in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotIn(List<String> values) {
            addCriterion("isdelete not in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteBetween(String value1, String value2) {
            addCriterion("isdelete between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotBetween(String value1, String value2) {
            addCriterion("isdelete not between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andStenterIsNull() {
            addCriterion("stenter is null");
            return (Criteria) this;
        }

        public Criteria andStenterIsNotNull() {
            addCriterion("stenter is not null");
            return (Criteria) this;
        }

        public Criteria andStenterEqualTo(String value) {
            addCriterion("stenter =", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterNotEqualTo(String value) {
            addCriterion("stenter <>", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterGreaterThan(String value) {
            addCriterion("stenter >", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterGreaterThanOrEqualTo(String value) {
            addCriterion("stenter >=", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterLessThan(String value) {
            addCriterion("stenter <", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterLessThanOrEqualTo(String value) {
            addCriterion("stenter <=", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterLike(String value) {
            addCriterion("stenter like", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterNotLike(String value) {
            addCriterion("stenter not like", value, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterIn(List<String> values) {
            addCriterion("stenter in", values, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterNotIn(List<String> values) {
            addCriterion("stenter not in", values, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterBetween(String value1, String value2) {
            addCriterion("stenter between", value1, value2, "stenter");
            return (Criteria) this;
        }

        public Criteria andStenterNotBetween(String value1, String value2) {
            addCriterion("stenter not between", value1, value2, "stenter");
            return (Criteria) this;
        }

        public Criteria andStentertimeIsNull() {
            addCriterion("stentertime is null");
            return (Criteria) this;
        }

        public Criteria andStentertimeIsNotNull() {
            addCriterion("stentertime is not null");
            return (Criteria) this;
        }

        public Criteria andStentertimeEqualTo(String value) {
            addCriterion("stentertime =", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeNotEqualTo(String value) {
            addCriterion("stentertime <>", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeGreaterThan(String value) {
            addCriterion("stentertime >", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeGreaterThanOrEqualTo(String value) {
            addCriterion("stentertime >=", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeLessThan(String value) {
            addCriterion("stentertime <", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeLessThanOrEqualTo(String value) {
            addCriterion("stentertime <=", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeLike(String value) {
            addCriterion("stentertime like", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeNotLike(String value) {
            addCriterion("stentertime not like", value, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeIn(List<String> values) {
            addCriterion("stentertime in", values, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeNotIn(List<String> values) {
            addCriterion("stentertime not in", values, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeBetween(String value1, String value2) {
            addCriterion("stentertime between", value1, value2, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStentertimeNotBetween(String value1, String value2) {
            addCriterion("stentertime not between", value1, value2, "stentertime");
            return (Criteria) this;
        }

        public Criteria andStremark1IsNull() {
            addCriterion("stremark1 is null");
            return (Criteria) this;
        }

        public Criteria andStremark1IsNotNull() {
            addCriterion("stremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark1EqualTo(String value) {
            addCriterion("stremark1 =", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1NotEqualTo(String value) {
            addCriterion("stremark1 <>", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1GreaterThan(String value) {
            addCriterion("stremark1 >", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1GreaterThanOrEqualTo(String value) {
            addCriterion("stremark1 >=", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1LessThan(String value) {
            addCriterion("stremark1 <", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1LessThanOrEqualTo(String value) {
            addCriterion("stremark1 <=", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1Like(String value) {
            addCriterion("stremark1 like", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1NotLike(String value) {
            addCriterion("stremark1 not like", value, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1In(List<String> values) {
            addCriterion("stremark1 in", values, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1NotIn(List<String> values) {
            addCriterion("stremark1 not in", values, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1Between(String value1, String value2) {
            addCriterion("stremark1 between", value1, value2, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark1NotBetween(String value1, String value2) {
            addCriterion("stremark1 not between", value1, value2, "stremark1");
            return (Criteria) this;
        }

        public Criteria andStremark2IsNull() {
            addCriterion("stremark2 is null");
            return (Criteria) this;
        }

        public Criteria andStremark2IsNotNull() {
            addCriterion("stremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark2EqualTo(String value) {
            addCriterion("stremark2 =", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2NotEqualTo(String value) {
            addCriterion("stremark2 <>", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2GreaterThan(String value) {
            addCriterion("stremark2 >", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2GreaterThanOrEqualTo(String value) {
            addCriterion("stremark2 >=", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2LessThan(String value) {
            addCriterion("stremark2 <", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2LessThanOrEqualTo(String value) {
            addCriterion("stremark2 <=", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2Like(String value) {
            addCriterion("stremark2 like", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2NotLike(String value) {
            addCriterion("stremark2 not like", value, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2In(List<String> values) {
            addCriterion("stremark2 in", values, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2NotIn(List<String> values) {
            addCriterion("stremark2 not in", values, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2Between(String value1, String value2) {
            addCriterion("stremark2 between", value1, value2, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark2NotBetween(String value1, String value2) {
            addCriterion("stremark2 not between", value1, value2, "stremark2");
            return (Criteria) this;
        }

        public Criteria andStremark3IsNull() {
            addCriterion("stremark3 is null");
            return (Criteria) this;
        }

        public Criteria andStremark3IsNotNull() {
            addCriterion("stremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark3EqualTo(String value) {
            addCriterion("stremark3 =", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3NotEqualTo(String value) {
            addCriterion("stremark3 <>", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3GreaterThan(String value) {
            addCriterion("stremark3 >", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3GreaterThanOrEqualTo(String value) {
            addCriterion("stremark3 >=", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3LessThan(String value) {
            addCriterion("stremark3 <", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3LessThanOrEqualTo(String value) {
            addCriterion("stremark3 <=", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3Like(String value) {
            addCriterion("stremark3 like", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3NotLike(String value) {
            addCriterion("stremark3 not like", value, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3In(List<String> values) {
            addCriterion("stremark3 in", values, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3NotIn(List<String> values) {
            addCriterion("stremark3 not in", values, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3Between(String value1, String value2) {
            addCriterion("stremark3 between", value1, value2, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark3NotBetween(String value1, String value2) {
            addCriterion("stremark3 not between", value1, value2, "stremark3");
            return (Criteria) this;
        }

        public Criteria andStremark4IsNull() {
            addCriterion("stremark4 is null");
            return (Criteria) this;
        }

        public Criteria andStremark4IsNotNull() {
            addCriterion("stremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark4EqualTo(String value) {
            addCriterion("stremark4 =", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4NotEqualTo(String value) {
            addCriterion("stremark4 <>", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4GreaterThan(String value) {
            addCriterion("stremark4 >", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4GreaterThanOrEqualTo(String value) {
            addCriterion("stremark4 >=", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4LessThan(String value) {
            addCriterion("stremark4 <", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4LessThanOrEqualTo(String value) {
            addCriterion("stremark4 <=", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4Like(String value) {
            addCriterion("stremark4 like", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4NotLike(String value) {
            addCriterion("stremark4 not like", value, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4In(List<String> values) {
            addCriterion("stremark4 in", values, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4NotIn(List<String> values) {
            addCriterion("stremark4 not in", values, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4Between(String value1, String value2) {
            addCriterion("stremark4 between", value1, value2, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark4NotBetween(String value1, String value2) {
            addCriterion("stremark4 not between", value1, value2, "stremark4");
            return (Criteria) this;
        }

        public Criteria andStremark5IsNull() {
            addCriterion("stremark5 is null");
            return (Criteria) this;
        }

        public Criteria andStremark5IsNotNull() {
            addCriterion("stremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark5EqualTo(String value) {
            addCriterion("stremark5 =", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5NotEqualTo(String value) {
            addCriterion("stremark5 <>", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5GreaterThan(String value) {
            addCriterion("stremark5 >", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5GreaterThanOrEqualTo(String value) {
            addCriterion("stremark5 >=", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5LessThan(String value) {
            addCriterion("stremark5 <", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5LessThanOrEqualTo(String value) {
            addCriterion("stremark5 <=", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5Like(String value) {
            addCriterion("stremark5 like", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5NotLike(String value) {
            addCriterion("stremark5 not like", value, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5In(List<String> values) {
            addCriterion("stremark5 in", values, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5NotIn(List<String> values) {
            addCriterion("stremark5 not in", values, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5Between(String value1, String value2) {
            addCriterion("stremark5 between", value1, value2, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark5NotBetween(String value1, String value2) {
            addCriterion("stremark5 not between", value1, value2, "stremark5");
            return (Criteria) this;
        }

        public Criteria andStremark6IsNull() {
            addCriterion("stremark6 is null");
            return (Criteria) this;
        }

        public Criteria andStremark6IsNotNull() {
            addCriterion("stremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark6EqualTo(String value) {
            addCriterion("stremark6 =", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6NotEqualTo(String value) {
            addCriterion("stremark6 <>", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6GreaterThan(String value) {
            addCriterion("stremark6 >", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6GreaterThanOrEqualTo(String value) {
            addCriterion("stremark6 >=", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6LessThan(String value) {
            addCriterion("stremark6 <", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6LessThanOrEqualTo(String value) {
            addCriterion("stremark6 <=", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6Like(String value) {
            addCriterion("stremark6 like", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6NotLike(String value) {
            addCriterion("stremark6 not like", value, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6In(List<String> values) {
            addCriterion("stremark6 in", values, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6NotIn(List<String> values) {
            addCriterion("stremark6 not in", values, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6Between(String value1, String value2) {
            addCriterion("stremark6 between", value1, value2, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark6NotBetween(String value1, String value2) {
            addCriterion("stremark6 not between", value1, value2, "stremark6");
            return (Criteria) this;
        }

        public Criteria andStremark7IsNull() {
            addCriterion("stremark7 is null");
            return (Criteria) this;
        }

        public Criteria andStremark7IsNotNull() {
            addCriterion("stremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark7EqualTo(String value) {
            addCriterion("stremark7 =", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7NotEqualTo(String value) {
            addCriterion("stremark7 <>", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7GreaterThan(String value) {
            addCriterion("stremark7 >", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7GreaterThanOrEqualTo(String value) {
            addCriterion("stremark7 >=", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7LessThan(String value) {
            addCriterion("stremark7 <", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7LessThanOrEqualTo(String value) {
            addCriterion("stremark7 <=", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7Like(String value) {
            addCriterion("stremark7 like", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7NotLike(String value) {
            addCriterion("stremark7 not like", value, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7In(List<String> values) {
            addCriterion("stremark7 in", values, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7NotIn(List<String> values) {
            addCriterion("stremark7 not in", values, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7Between(String value1, String value2) {
            addCriterion("stremark7 between", value1, value2, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark7NotBetween(String value1, String value2) {
            addCriterion("stremark7 not between", value1, value2, "stremark7");
            return (Criteria) this;
        }

        public Criteria andStremark8IsNull() {
            addCriterion("stremark8 is null");
            return (Criteria) this;
        }

        public Criteria andStremark8IsNotNull() {
            addCriterion("stremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark8EqualTo(String value) {
            addCriterion("stremark8 =", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8NotEqualTo(String value) {
            addCriterion("stremark8 <>", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8GreaterThan(String value) {
            addCriterion("stremark8 >", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8GreaterThanOrEqualTo(String value) {
            addCriterion("stremark8 >=", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8LessThan(String value) {
            addCriterion("stremark8 <", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8LessThanOrEqualTo(String value) {
            addCriterion("stremark8 <=", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8Like(String value) {
            addCriterion("stremark8 like", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8NotLike(String value) {
            addCriterion("stremark8 not like", value, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8In(List<String> values) {
            addCriterion("stremark8 in", values, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8NotIn(List<String> values) {
            addCriterion("stremark8 not in", values, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8Between(String value1, String value2) {
            addCriterion("stremark8 between", value1, value2, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark8NotBetween(String value1, String value2) {
            addCriterion("stremark8 not between", value1, value2, "stremark8");
            return (Criteria) this;
        }

        public Criteria andStremark9IsNull() {
            addCriterion("stremark9 is null");
            return (Criteria) this;
        }

        public Criteria andStremark9IsNotNull() {
            addCriterion("stremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark9EqualTo(String value) {
            addCriterion("stremark9 =", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9NotEqualTo(String value) {
            addCriterion("stremark9 <>", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9GreaterThan(String value) {
            addCriterion("stremark9 >", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9GreaterThanOrEqualTo(String value) {
            addCriterion("stremark9 >=", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9LessThan(String value) {
            addCriterion("stremark9 <", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9LessThanOrEqualTo(String value) {
            addCriterion("stremark9 <=", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9Like(String value) {
            addCriterion("stremark9 like", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9NotLike(String value) {
            addCriterion("stremark9 not like", value, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9In(List<String> values) {
            addCriterion("stremark9 in", values, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9NotIn(List<String> values) {
            addCriterion("stremark9 not in", values, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9Between(String value1, String value2) {
            addCriterion("stremark9 between", value1, value2, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark9NotBetween(String value1, String value2) {
            addCriterion("stremark9 not between", value1, value2, "stremark9");
            return (Criteria) this;
        }

        public Criteria andStremark10IsNull() {
            addCriterion("stremark10 is null");
            return (Criteria) this;
        }

        public Criteria andStremark10IsNotNull() {
            addCriterion("stremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark10EqualTo(String value) {
            addCriterion("stremark10 =", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10NotEqualTo(String value) {
            addCriterion("stremark10 <>", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10GreaterThan(String value) {
            addCriterion("stremark10 >", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10GreaterThanOrEqualTo(String value) {
            addCriterion("stremark10 >=", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10LessThan(String value) {
            addCriterion("stremark10 <", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10LessThanOrEqualTo(String value) {
            addCriterion("stremark10 <=", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10Like(String value) {
            addCriterion("stremark10 like", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10NotLike(String value) {
            addCriterion("stremark10 not like", value, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10In(List<String> values) {
            addCriterion("stremark10 in", values, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10NotIn(List<String> values) {
            addCriterion("stremark10 not in", values, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10Between(String value1, String value2) {
            addCriterion("stremark10 between", value1, value2, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark10NotBetween(String value1, String value2) {
            addCriterion("stremark10 not between", value1, value2, "stremark10");
            return (Criteria) this;
        }

        public Criteria andStremark11IsNull() {
            addCriterion("stremark11 is null");
            return (Criteria) this;
        }

        public Criteria andStremark11IsNotNull() {
            addCriterion("stremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark11EqualTo(String value) {
            addCriterion("stremark11 =", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11NotEqualTo(String value) {
            addCriterion("stremark11 <>", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11GreaterThan(String value) {
            addCriterion("stremark11 >", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11GreaterThanOrEqualTo(String value) {
            addCriterion("stremark11 >=", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11LessThan(String value) {
            addCriterion("stremark11 <", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11LessThanOrEqualTo(String value) {
            addCriterion("stremark11 <=", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11Like(String value) {
            addCriterion("stremark11 like", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11NotLike(String value) {
            addCriterion("stremark11 not like", value, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11In(List<String> values) {
            addCriterion("stremark11 in", values, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11NotIn(List<String> values) {
            addCriterion("stremark11 not in", values, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11Between(String value1, String value2) {
            addCriterion("stremark11 between", value1, value2, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark11NotBetween(String value1, String value2) {
            addCriterion("stremark11 not between", value1, value2, "stremark11");
            return (Criteria) this;
        }

        public Criteria andStremark12IsNull() {
            addCriterion("stremark12 is null");
            return (Criteria) this;
        }

        public Criteria andStremark12IsNotNull() {
            addCriterion("stremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark12EqualTo(String value) {
            addCriterion("stremark12 =", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12NotEqualTo(String value) {
            addCriterion("stremark12 <>", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12GreaterThan(String value) {
            addCriterion("stremark12 >", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12GreaterThanOrEqualTo(String value) {
            addCriterion("stremark12 >=", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12LessThan(String value) {
            addCriterion("stremark12 <", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12LessThanOrEqualTo(String value) {
            addCriterion("stremark12 <=", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12Like(String value) {
            addCriterion("stremark12 like", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12NotLike(String value) {
            addCriterion("stremark12 not like", value, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12In(List<String> values) {
            addCriterion("stremark12 in", values, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12NotIn(List<String> values) {
            addCriterion("stremark12 not in", values, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12Between(String value1, String value2) {
            addCriterion("stremark12 between", value1, value2, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark12NotBetween(String value1, String value2) {
            addCriterion("stremark12 not between", value1, value2, "stremark12");
            return (Criteria) this;
        }

        public Criteria andStremark13IsNull() {
            addCriterion("stremark13 is null");
            return (Criteria) this;
        }

        public Criteria andStremark13IsNotNull() {
            addCriterion("stremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark13EqualTo(String value) {
            addCriterion("stremark13 =", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13NotEqualTo(String value) {
            addCriterion("stremark13 <>", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13GreaterThan(String value) {
            addCriterion("stremark13 >", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13GreaterThanOrEqualTo(String value) {
            addCriterion("stremark13 >=", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13LessThan(String value) {
            addCriterion("stremark13 <", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13LessThanOrEqualTo(String value) {
            addCriterion("stremark13 <=", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13Like(String value) {
            addCriterion("stremark13 like", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13NotLike(String value) {
            addCriterion("stremark13 not like", value, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13In(List<String> values) {
            addCriterion("stremark13 in", values, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13NotIn(List<String> values) {
            addCriterion("stremark13 not in", values, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13Between(String value1, String value2) {
            addCriterion("stremark13 between", value1, value2, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark13NotBetween(String value1, String value2) {
            addCriterion("stremark13 not between", value1, value2, "stremark13");
            return (Criteria) this;
        }

        public Criteria andStremark14IsNull() {
            addCriterion("stremark14 is null");
            return (Criteria) this;
        }

        public Criteria andStremark14IsNotNull() {
            addCriterion("stremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark14EqualTo(String value) {
            addCriterion("stremark14 =", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14NotEqualTo(String value) {
            addCriterion("stremark14 <>", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14GreaterThan(String value) {
            addCriterion("stremark14 >", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14GreaterThanOrEqualTo(String value) {
            addCriterion("stremark14 >=", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14LessThan(String value) {
            addCriterion("stremark14 <", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14LessThanOrEqualTo(String value) {
            addCriterion("stremark14 <=", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14Like(String value) {
            addCriterion("stremark14 like", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14NotLike(String value) {
            addCriterion("stremark14 not like", value, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14In(List<String> values) {
            addCriterion("stremark14 in", values, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14NotIn(List<String> values) {
            addCriterion("stremark14 not in", values, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14Between(String value1, String value2) {
            addCriterion("stremark14 between", value1, value2, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark14NotBetween(String value1, String value2) {
            addCriterion("stremark14 not between", value1, value2, "stremark14");
            return (Criteria) this;
        }

        public Criteria andStremark15IsNull() {
            addCriterion("stremark15 is null");
            return (Criteria) this;
        }

        public Criteria andStremark15IsNotNull() {
            addCriterion("stremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark15EqualTo(String value) {
            addCriterion("stremark15 =", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15NotEqualTo(String value) {
            addCriterion("stremark15 <>", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15GreaterThan(String value) {
            addCriterion("stremark15 >", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15GreaterThanOrEqualTo(String value) {
            addCriterion("stremark15 >=", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15LessThan(String value) {
            addCriterion("stremark15 <", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15LessThanOrEqualTo(String value) {
            addCriterion("stremark15 <=", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15Like(String value) {
            addCriterion("stremark15 like", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15NotLike(String value) {
            addCriterion("stremark15 not like", value, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15In(List<String> values) {
            addCriterion("stremark15 in", values, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15NotIn(List<String> values) {
            addCriterion("stremark15 not in", values, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15Between(String value1, String value2) {
            addCriterion("stremark15 between", value1, value2, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark15NotBetween(String value1, String value2) {
            addCriterion("stremark15 not between", value1, value2, "stremark15");
            return (Criteria) this;
        }

        public Criteria andStremark16IsNull() {
            addCriterion("stremark16 is null");
            return (Criteria) this;
        }

        public Criteria andStremark16IsNotNull() {
            addCriterion("stremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark16EqualTo(String value) {
            addCriterion("stremark16 =", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16NotEqualTo(String value) {
            addCriterion("stremark16 <>", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16GreaterThan(String value) {
            addCriterion("stremark16 >", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16GreaterThanOrEqualTo(String value) {
            addCriterion("stremark16 >=", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16LessThan(String value) {
            addCriterion("stremark16 <", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16LessThanOrEqualTo(String value) {
            addCriterion("stremark16 <=", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16Like(String value) {
            addCriterion("stremark16 like", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16NotLike(String value) {
            addCriterion("stremark16 not like", value, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16In(List<String> values) {
            addCriterion("stremark16 in", values, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16NotIn(List<String> values) {
            addCriterion("stremark16 not in", values, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16Between(String value1, String value2) {
            addCriterion("stremark16 between", value1, value2, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark16NotBetween(String value1, String value2) {
            addCriterion("stremark16 not between", value1, value2, "stremark16");
            return (Criteria) this;
        }

        public Criteria andStremark17IsNull() {
            addCriterion("stremark17 is null");
            return (Criteria) this;
        }

        public Criteria andStremark17IsNotNull() {
            addCriterion("stremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark17EqualTo(String value) {
            addCriterion("stremark17 =", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17NotEqualTo(String value) {
            addCriterion("stremark17 <>", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17GreaterThan(String value) {
            addCriterion("stremark17 >", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17GreaterThanOrEqualTo(String value) {
            addCriterion("stremark17 >=", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17LessThan(String value) {
            addCriterion("stremark17 <", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17LessThanOrEqualTo(String value) {
            addCriterion("stremark17 <=", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17Like(String value) {
            addCriterion("stremark17 like", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17NotLike(String value) {
            addCriterion("stremark17 not like", value, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17In(List<String> values) {
            addCriterion("stremark17 in", values, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17NotIn(List<String> values) {
            addCriterion("stremark17 not in", values, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17Between(String value1, String value2) {
            addCriterion("stremark17 between", value1, value2, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark17NotBetween(String value1, String value2) {
            addCriterion("stremark17 not between", value1, value2, "stremark17");
            return (Criteria) this;
        }

        public Criteria andStremark18IsNull() {
            addCriterion("stremark18 is null");
            return (Criteria) this;
        }

        public Criteria andStremark18IsNotNull() {
            addCriterion("stremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark18EqualTo(String value) {
            addCriterion("stremark18 =", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18NotEqualTo(String value) {
            addCriterion("stremark18 <>", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18GreaterThan(String value) {
            addCriterion("stremark18 >", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18GreaterThanOrEqualTo(String value) {
            addCriterion("stremark18 >=", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18LessThan(String value) {
            addCriterion("stremark18 <", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18LessThanOrEqualTo(String value) {
            addCriterion("stremark18 <=", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18Like(String value) {
            addCriterion("stremark18 like", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18NotLike(String value) {
            addCriterion("stremark18 not like", value, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18In(List<String> values) {
            addCriterion("stremark18 in", values, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18NotIn(List<String> values) {
            addCriterion("stremark18 not in", values, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18Between(String value1, String value2) {
            addCriterion("stremark18 between", value1, value2, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark18NotBetween(String value1, String value2) {
            addCriterion("stremark18 not between", value1, value2, "stremark18");
            return (Criteria) this;
        }

        public Criteria andStremark19IsNull() {
            addCriterion("stremark19 is null");
            return (Criteria) this;
        }

        public Criteria andStremark19IsNotNull() {
            addCriterion("stremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark19EqualTo(String value) {
            addCriterion("stremark19 =", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19NotEqualTo(String value) {
            addCriterion("stremark19 <>", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19GreaterThan(String value) {
            addCriterion("stremark19 >", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19GreaterThanOrEqualTo(String value) {
            addCriterion("stremark19 >=", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19LessThan(String value) {
            addCriterion("stremark19 <", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19LessThanOrEqualTo(String value) {
            addCriterion("stremark19 <=", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19Like(String value) {
            addCriterion("stremark19 like", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19NotLike(String value) {
            addCriterion("stremark19 not like", value, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19In(List<String> values) {
            addCriterion("stremark19 in", values, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19NotIn(List<String> values) {
            addCriterion("stremark19 not in", values, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19Between(String value1, String value2) {
            addCriterion("stremark19 between", value1, value2, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark19NotBetween(String value1, String value2) {
            addCriterion("stremark19 not between", value1, value2, "stremark19");
            return (Criteria) this;
        }

        public Criteria andStremark20IsNull() {
            addCriterion("stremark20 is null");
            return (Criteria) this;
        }

        public Criteria andStremark20IsNotNull() {
            addCriterion("stremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andStremark20EqualTo(String value) {
            addCriterion("stremark20 =", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20NotEqualTo(String value) {
            addCriterion("stremark20 <>", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20GreaterThan(String value) {
            addCriterion("stremark20 >", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20GreaterThanOrEqualTo(String value) {
            addCriterion("stremark20 >=", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20LessThan(String value) {
            addCriterion("stremark20 <", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20LessThanOrEqualTo(String value) {
            addCriterion("stremark20 <=", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20Like(String value) {
            addCriterion("stremark20 like", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20NotLike(String value) {
            addCriterion("stremark20 not like", value, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20In(List<String> values) {
            addCriterion("stremark20 in", values, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20NotIn(List<String> values) {
            addCriterion("stremark20 not in", values, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20Between(String value1, String value2) {
            addCriterion("stremark20 between", value1, value2, "stremark20");
            return (Criteria) this;
        }

        public Criteria andStremark20NotBetween(String value1, String value2) {
            addCriterion("stremark20 not between", value1, value2, "stremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}